package org.csu.gp_store.service;



import org.csu.gp_store.entity.Orders;
import org.jetbrains.annotations.NotNull;

import java.util.List;

public interface OrderService {

    //新增订单
    int insertOrder(Orders orders);
    //删除订单(如果订单处于未支付状态则可以进行删除操作)
    int deleteOrder(@NotNull Long orderID);

    //修改订单
    int updateOrder(@NotNull Long orderID ,@NotNull Orders orders);
    int updateOrderStatus(@NotNull Long orderID , int status);

    //根据accountID获取用户的所有订单
    List<Orders> getOrderListByAccountID(@NotNull Long accountID);

    //根据accountID和status获取用户的所有订单
    List<Orders> getOrderListByAccountIDAndStatus(@NotNull Long accountID,int status);

    //根据orderID获取用户单个订单
    Orders getOrderByOrderID(@NotNull Long orderID);
}
